#
# PySNMP MIB module SAVI-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///opt/mib/netdisco-mibs/rfc/savi.mib
# Produced by pysmi-0.3.4 at Thu Jan 27 18:18:38 2022
# On host loaclhost platform Linux version 3.10.0-1160.41.1.el7.x86_64 by user root
# Using Python version 3.6.8 (default, Nov 16 2020, 16:55:22) 
#
OctetString, ObjectIdentifier, Integer = mibBuilder.importSymbols("ASN1", "OctetString", "ObjectIdentifier", "Integer")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
SingleValueConstraint, ConstraintsIntersection, ConstraintsUnion, ValueSizeConstraint, ValueRangeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "SingleValueConstraint", "ConstraintsIntersection", "ConstraintsUnion", "ValueSizeConstraint", "ValueRangeConstraint")
InterfaceIndex, = mibBuilder.importSymbols("IF-MIB", "InterfaceIndex")
InetAddress, InetVersion, InetAddressType = mibBuilder.importSymbols("INET-ADDRESS-MIB", "InetAddress", "InetVersion", "InetAddressType")
ip, = mibBuilder.importSymbols("IP-MIB", "ip")
ModuleCompliance, NotificationGroup, ObjectGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup", "ObjectGroup")
NotificationType, Gauge32, ObjectIdentity, TimeTicks, iso, ModuleIdentity, IpAddress, Counter32, MibIdentifier, Unsigned32, Integer32, Bits, Counter64, MibScalar, MibTable, MibTableRow, MibTableColumn = mibBuilder.importSymbols("SNMPv2-SMI", "NotificationType", "Gauge32", "ObjectIdentity", "TimeTicks", "iso", "ModuleIdentity", "IpAddress", "Counter32", "MibIdentifier", "Unsigned32", "Integer32", "Bits", "Counter64", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn")
TextualConvention, TimeInterval, DisplayString, MacAddress, RowStatus = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "TimeInterval", "DisplayString", "MacAddress", "RowStatus")
saviMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 4, 40))
if mibBuilder.loadTexts: saviMIB.setLastUpdated('201003080037Z')
if mibBuilder.loadTexts: saviMIB.setOrganization('IETF SAVI Working Group')
saviObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 4, 40, 1))
saviObjectsSystemTable = MibTable((1, 3, 6, 1, 2, 1, 4, 40, 1, 1), )
if mibBuilder.loadTexts: saviObjectsSystemTable.setStatus('current')
saviObjectsSystemEntry = MibTableRow((1, 3, 6, 1, 2, 1, 4, 40, 1, 1, 1), ).setIndexNames((0, "SAVI-MIB", "saviObjectsSystemIPVersion"))
if mibBuilder.loadTexts: saviObjectsSystemEntry.setStatus('current')
saviObjectsSystemIPVersion = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 1, 1, 1), InetVersion())
if mibBuilder.loadTexts: saviObjectsSystemIPVersion.setStatus('current')
saviObjectsSystemMode = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 1, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5))).clone(namedValues=NamedValues(("savi-disable", 1), ("savi-default", 2), ("savi-dhcp-only", 3), ("savi-slaac-only", 4), ("savi-dhcp-slaac-mix", 5)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: saviObjectsSystemMode.setStatus('current')
saviObjectsSystemMaxDadDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 1, 1, 3), TimeInterval()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: saviObjectsSystemMaxDadDelay.setStatus('current')
saviObjectsSystemMaxDadPrepareDelay = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 1, 1, 4), TimeInterval()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: saviObjectsSystemMaxDadPrepareDelay.setStatus('current')
saviObjectsIfTable = MibTable((1, 3, 6, 1, 2, 1, 4, 40, 1, 2), )
if mibBuilder.loadTexts: saviObjectsIfTable.setStatus('current')
saviObjectsIfEntry = MibTableRow((1, 3, 6, 1, 2, 1, 4, 40, 1, 2, 1), ).setIndexNames((0, "SAVI-MIB", "saviObjectsIfIPVersion"), (0, "SAVI-MIB", "saviObjectsIfIfIndex"))
if mibBuilder.loadTexts: saviObjectsIfEntry.setStatus('current')
saviObjectsIfIPVersion = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 2, 1, 1), InetVersion())
if mibBuilder.loadTexts: saviObjectsIfIPVersion.setStatus('current')
saviObjectsIfIfIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 2, 1, 2), InterfaceIndex())
if mibBuilder.loadTexts: saviObjectsIfIfIndex.setStatus('current')
saviObjectsIfValidationStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 2, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("enable", 1), ("disable", 2)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: saviObjectsIfValidationStatus.setStatus('current')
saviObjectsIfTrustStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 2, 1, 4), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))).clone(namedValues=NamedValues(("no-trust", 1), ("dhcp-trust", 2), ("ra-trust", 3), ("dhcp-ra-trust", 4)))).setMaxAccess("readwrite")
if mibBuilder.loadTexts: saviObjectsIfTrustStatus.setStatus('current')
saviObjectsIfFilteringNum = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 2, 1, 5), Unsigned32()).setMaxAccess("readwrite")
if mibBuilder.loadTexts: saviObjectsIfFilteringNum.setStatus('current')
saviObjectsBindingTable = MibTable((1, 3, 6, 1, 2, 1, 4, 40, 1, 3), )
if mibBuilder.loadTexts: saviObjectsBindingTable.setStatus('current')
saviObjectsBindingEntry = MibTableRow((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1), ).setIndexNames((0, "SAVI-MIB", "saviObjectsBindingIpAddressType"), (0, "SAVI-MIB", "saviObjectsBindingType"), (0, "SAVI-MIB", "saviObjectsBindingIfIndex"), (0, "SAVI-MIB", "saviObjectsBindingIpAddress"))
if mibBuilder.loadTexts: saviObjectsBindingEntry.setStatus('current')
saviObjectsBindingIpAddressType = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 1), InetAddressType())
if mibBuilder.loadTexts: saviObjectsBindingIpAddressType.setStatus('current')
saviObjectsBindingType = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 2), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("static", 1), ("slaac", 2), ("dhcp", 3))))
if mibBuilder.loadTexts: saviObjectsBindingType.setStatus('current')
saviObjectsBindingIfIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 3), InterfaceIndex())
if mibBuilder.loadTexts: saviObjectsBindingIfIndex.setStatus('current')
saviObjectsBindingIpAddress = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 4), InetAddress())
if mibBuilder.loadTexts: saviObjectsBindingIpAddress.setStatus('current')
saviObjectsBindingMacAddr = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 5), MacAddress()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: saviObjectsBindingMacAddr.setStatus('current')
saviObjectsBindingState = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 6), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4, 5))).clone(namedValues=NamedValues(("start", 1), ("live", 2), ("detection", 3), ("query", 4), ("bound", 5)))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: saviObjectsBindingState.setStatus('current')
saviObjectsBindingLifetime = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 7), TimeInterval()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: saviObjectsBindingLifetime.setStatus('current')
saviObjectsBindingRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 3, 1, 8), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: saviObjectsBindingRowStatus.setStatus('current')
saviObjectsFilteringTable = MibTable((1, 3, 6, 1, 2, 1, 4, 40, 1, 4), )
if mibBuilder.loadTexts: saviObjectsFilteringTable.setStatus('current')
saviObjectsFilteringEntry = MibTableRow((1, 3, 6, 1, 2, 1, 4, 40, 1, 4, 1), ).setIndexNames((0, "SAVI-MIB", "saviObjectsFilteringIpAddressType"), (0, "SAVI-MIB", "saviObjectsFilteringIfIndex"), (0, "SAVI-MIB", "saviObjectsFilteringIpAddress"))
if mibBuilder.loadTexts: saviObjectsFilteringEntry.setStatus('current')
saviObjectsFilteringIpAddressType = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 4, 1, 1), InetAddressType())
if mibBuilder.loadTexts: saviObjectsFilteringIpAddressType.setStatus('current')
saviObjectsFilteringIfIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 4, 1, 2), InterfaceIndex())
if mibBuilder.loadTexts: saviObjectsFilteringIfIndex.setStatus('current')
saviObjectsFilteringIpAddress = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 4, 1, 3), InetAddress())
if mibBuilder.loadTexts: saviObjectsFilteringIpAddress.setStatus('current')
saviObjectsFilteringMacAddr = MibTableColumn((1, 3, 6, 1, 2, 1, 4, 40, 1, 4, 1, 4), MacAddress()).setMaxAccess("readonly")
if mibBuilder.loadTexts: saviObjectsFilteringMacAddr.setStatus('current')
saviConformance = MibIdentifier((1, 3, 6, 1, 2, 1, 4, 40, 2))
saviCompliances = MibIdentifier((1, 3, 6, 1, 2, 1, 4, 40, 2, 1))
saviCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 4, 40, 2, 1, 1)).setObjects(("SAVI-MIB", "systemGroup"), ("SAVI-MIB", "ifGroup"), ("SAVI-MIB", "bindingGroup"), ("SAVI-MIB", "filteringGroup"))

if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    saviCompliance = saviCompliance.setStatus('current')
saviGroups = MibIdentifier((1, 3, 6, 1, 2, 1, 4, 40, 2, 2))
systemGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 4, 40, 2, 2, 1)).setObjects(("SAVI-MIB", "saviObjectsSystemMode"), ("SAVI-MIB", "saviObjectsSystemMaxDadDelay"), ("SAVI-MIB", "saviObjectsSystemMaxDadPrepareDelay"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    systemGroup = systemGroup.setStatus('current')
ifGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 4, 40, 2, 2, 2)).setObjects(("SAVI-MIB", "saviObjectsIfValidationStatus"), ("SAVI-MIB", "saviObjectsIfTrustStatus"), ("SAVI-MIB", "saviObjectsIfFilteringNum"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    ifGroup = ifGroup.setStatus('current')
bindingGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 4, 40, 2, 2, 3)).setObjects(("SAVI-MIB", "saviObjectsBindingMacAddr"), ("SAVI-MIB", "saviObjectsBindingState"), ("SAVI-MIB", "saviObjectsBindingLifetime"), ("SAVI-MIB", "saviObjectsBindingRowStatus"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    bindingGroup = bindingGroup.setStatus('current')
filteringGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 4, 40, 2, 2, 4)).setObjects(("SAVI-MIB", "saviObjectsFilteringMacAddr"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    filteringGroup = filteringGroup.setStatus('current')
mibBuilder.exportSymbols("SAVI-MIB", saviObjectsFilteringIpAddressType=saviObjectsFilteringIpAddressType, saviCompliance=saviCompliance, saviObjectsBindingMacAddr=saviObjectsBindingMacAddr, saviObjectsFilteringIpAddress=saviObjectsFilteringIpAddress, systemGroup=systemGroup, saviObjectsSystemMaxDadPrepareDelay=saviObjectsSystemMaxDadPrepareDelay, saviObjectsIfIfIndex=saviObjectsIfIfIndex, saviObjectsBindingIfIndex=saviObjectsBindingIfIndex, saviObjects=saviObjects, PYSNMP_MODULE_ID=saviMIB, saviObjectsIfTable=saviObjectsIfTable, saviObjectsBindingTable=saviObjectsBindingTable, saviObjectsBindingIpAddressType=saviObjectsBindingIpAddressType, saviObjectsSystemTable=saviObjectsSystemTable, saviMIB=saviMIB, saviObjectsIfEntry=saviObjectsIfEntry, saviObjectsIfFilteringNum=saviObjectsIfFilteringNum, saviObjectsBindingType=saviObjectsBindingType, saviObjectsBindingState=saviObjectsBindingState, ifGroup=ifGroup, filteringGroup=filteringGroup, saviObjectsSystemMode=saviObjectsSystemMode, saviGroups=saviGroups, saviObjectsIfIPVersion=saviObjectsIfIPVersion, saviObjectsSystemMaxDadDelay=saviObjectsSystemMaxDadDelay, saviObjectsFilteringIfIndex=saviObjectsFilteringIfIndex, saviObjectsBindingRowStatus=saviObjectsBindingRowStatus, saviObjectsSystemIPVersion=saviObjectsSystemIPVersion, saviObjectsFilteringEntry=saviObjectsFilteringEntry, saviObjectsBindingEntry=saviObjectsBindingEntry, saviObjectsBindingLifetime=saviObjectsBindingLifetime, bindingGroup=bindingGroup, saviObjectsBindingIpAddress=saviObjectsBindingIpAddress, saviObjectsSystemEntry=saviObjectsSystemEntry, saviObjectsIfValidationStatus=saviObjectsIfValidationStatus, saviObjectsIfTrustStatus=saviObjectsIfTrustStatus, saviCompliances=saviCompliances, saviObjectsFilteringTable=saviObjectsFilteringTable, saviObjectsFilteringMacAddr=saviObjectsFilteringMacAddr, saviConformance=saviConformance)
